Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F24 USA F25 USA F18 Canada F3 Canada F1 Canada F3 El Salvador F1 Canada F4 Canada F5 Canada F5 M25 Nur-Sultan Stella Artois Clay Court Championships - Budaors V Trani Cup - Trani San Marino Cepu Open - San Marino Corona Mexico City Open - Mexico City Sao Paulo - Brazil Challenger Banque Nationale Rimouski - Rimouski Nord/LB Open 2004 - Braunschweig Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Corona Mexico City Open - Mexico City Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Geneva Challenger - Geneva Morocco Tennis Tour - Rabat Challenger Natrel Presented by National Bank - Granby Morocco Tennis Tour - Marrakech Black Forest Open 2002 - Freudenstadt Open Castilla y Leon Trofeo Iberdrola - Segovia Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Waco Tennis Challenger - Waco Memorial Savigni - Sassuolo National Bank Men's Rimouski Challenger - Rimouski Levene Gouldin & Thompson Tennis Challenger - Binghamton Dallas Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville XL Capital Bermuda Open - Bermuda M25 Cancun Challenger Banque Nationale - Granby Reggio Emilia Challenger Turin Challenger Granby Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Vancouver Challenger Arpa Ceramic Cup - Reggio Emilia Cali Challenger Bogota Challenger Quito Challenger Santiago Challenger The Natrel's Challenger - Granby Carson Challenger Ojai Challenger Pekao Open 2004 - Szczecin Montevideo Challenger Aptos Challenger Singapore Challenger Rimouski Challenger Lubbock Challenger - Lubbock Rome Challenger Alessandria Challenger San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo BMW Tennis Championship - Sunrise Knoxville Challenger Noumea Challenger Honolulu Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Athens Challenger Orbetello Challenger Zagreb Challenger Reggio Emilia Challenger Granby Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Zenith Tennis Cup-Harbour Club - Milan Lexington Challenger Vancouver Challenger Burnie Challenger Semgroup Challenger - Tulsa Prague Challenger Napa Challenger JSM Challenger of Champaign - Urbana Tiburon Challenger Maui Challenger Dallas Challenger Irving Challenger Lexington Challenger Napa Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Columbus Challenger Sacramento Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Nottingham Challenger Gwangju Challenger Manta Challenger Ningboo Challenger Granby Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Ilkley Challenger Top Wool Challenger Biella - Biella Oberstaufen Cup - Oberstaufen Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Schickedanz Open - Furth Cary Challenger Open Castilla y Leon - Segovia Stockton Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Copa Petrobras Argentina - Buenos Aires Shenzhen Challenger Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Guzzini Challenger - Recanati Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Top Wool Challenger - Biella Heilbronn Challenger Recanati Challenger VI Gramado Open de Tenis - Gramado The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Bogota Challenger - Bogota Ostrava Challenger Naples Challenger - Naples Memorial Piertomaso Tessitore - San Remo Nur-Sultan 4 Challenger Banca Stato Challenger Lugano - Lugano Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Open Sainte Victoire - Aix-En-Provence Charlottesville Challenger Bogota Challenger Swanston Challenger - Sacramento Copa AT&T - Buenos Aires III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Caloundra Challenger Potchefstroom 1 Challenger Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Idea Prokom Open - Sopot Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Grand Prix Hassan II - Casablanca San Remo Challenger Open Seat Godo 2005 - Barcelona Zagreb Challenger Napoli Challenger Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Idea Prokom Open - Sopot Pilot Pen Tennis - New Haven BellSouth Open - Vina del Mar St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney Brasil Open - Costa do Sauipe US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Generali Open - Kitzbuhel Orange Prokom Open - Sopot AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril Hypo Group Tennis International - Portschach Mercedes Cup - Stuttgart Generali Open - Kitzbuhel BMW Open - Munich Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Movistar Open - Vina del Mar Pilot Pen Tennis - New Haven Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Sarasota Challenger BCR Open Romania - Bucharest If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai Heineken Open - Auckland Movistar Open - Santiago Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Copa Claro - Buenos Aires Burnie Challenger Champaign Challenger Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Serbia Open - Belgrade SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston Salem - Winston Salem Rakuten Japan Open - Tokyo VTR Open - Vina del Mar US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Valencia Open - Valencia Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf San Benedetto Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Power Horse Cup - Dusseldorf Credit Agricole Suisse Open - Gstaad Shenzhen Open - Shenzhen Open de Tenis Comunidad Valenciana - Valencia Winnipeg Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Kremlin Cup - Moscow Orlando Challenger Heineken Open - Auckland Catella Swedish Open - Bastad The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Masters Series - Hamburg Barcelona Open BancSabadell - Barcelona Delray Beach International Tennis Championships - Delray Beach Heineken Open - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Memphis Open - Memphis Brasil Open - Costa do Sauipe Noumea Challenger Erste Bank Open - Vienna Brisbane International - Brisbane West Lakes Challenger Abierto Mexicano Telcel - Acapulco Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Bet-at-home Open - Hamburg Panama City Challenger Baton Rouge Challenger Open de Nice Cote d'Azur - Nice Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Mercedes Cup - Stuttgart Mumbai Open - Mumbai Knoxville Challenger Las Vegas Challenger Open Parc - Lyon Synsam Swedish Open - Bastad Abierto Mexicano - Los Cabos Champaign Challenger Potchefstroom 2 Challenger AIG Japan Open Tennis Championships - Tokyo New York Open - New York Rakuten Japan Open - Tokyo Savannah Challenger Porto Challenger Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Movistar Open - Santiago Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Open de Nice Cote d'Azur - Nice Gatineau Challenger Rio Open 500 - Rio de Janeiro Maui Challenger Iasi Challenger Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Bet-at-home Cup - Kitzbuhel Tallahassee Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger US Men's Clay Court Championship - Houston Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger Rakuten Japan Open - Tokyo Columbus Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Suisse Open - Gstaad Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Stockholm Open - Stockholm Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco BCR Open Romania - Bucharest Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Open de Moselle - Metz BMW Open - Munich China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Mallorca Open - Mallorca New York Open - New York Delray Beach Open - Delray Beach NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Tennis Masters Series - Madrid NASDAQ-100 Open - Miami Masters Series Hamburg - Hamburg Rogers Masters - Toronto Open Seat Godo 2003 - Barcelona Masters Series - Hamburg BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Tallahassee Challenger Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Pacific Life Open - Indian Wells Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Aix En Provence Challenger SkiStar Swedish Open - Bastad Tallahassee Challenger Cary 2 Challenger Copa Telmex - Buenos Aires Western & Southern Financial Group Masters - Cincinnati New York Open - New York Tennis Masters Series - Madrid Copa Telmex - Buenos Aires Campionati Internazionali d'Italia - Rome Heineken Open - Auckland Vietnam Open - Ho Chi Minh City AIG Japan Open - Tokyo Open Parc - Lyon Masters Series Monte-Carlo - Monte-Carlo Stockholm Open - Stockholm Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Sony Open Tennis - Miami Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati VTR Open - Vina del Mar Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pacific Life Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Rogers Masters - Montreal Rogers Cup - Toronto Pacific Life Open - Indian Wells Campionati BNL dItalia - Rome Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Montreal French Open - Paris Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Pilot Pen Tennis - New Haven Chengdu Open - Chengdu Davis Cup, World Group, QF, BLR-ARG 5-0 US Men's Clay Court Championship - Houston AEGON International - Eastbourne Fever-Tree Championships - London ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, GER-ARG 1-4 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, ARG-ITA 1-3 Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, World Group, QF, ARG-KAZ 5-0 Davis Cup, World Group, QF, ARG-CRO 4-1 Davis Cup, World Group, F, ESP-ARG 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, ARG-ROU 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, QF, ARG-SWE 4-1 Davis Cup, World Group, QF, CZE-ARG, 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 ARAG ATP World Team Championship - Dusseldorf Wimbledon (juniors) Davis Cup, World Group, SF, FRA-ARG 5-0 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, ARG-NED 5-0 Davis Cup, World Group, SF, CZE-ARG 3-2 Australian Open (juniors) River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston AAMI Classic - Kooyong U.S. Open (juniors) All Lower level tournaments